package entity

import (
	"reflect"
	"time"
)

type DictData struct {
	DictCode int64 			`xorm:"pk autoincr bigint(20)" form:"dictCode" json:"dictCode"`
	DictSort int			`xorm:"int(4)" form:"dictSort" json:"dictSort"`
	DictLabel string		`xorm:"varchar(100)" form:"dictLabel" json:"dictLabel"`
	DictValue string		`xorm:"varchar(100)" form:"dictValue" json:"dictValue"`
	DictType string			`xorm:"varchar(100)" form:"dictType" json:"dictType"`
	CssClass string			`xorm:"varchar(100)" form:"cssClass" json:"cssClass"`
	ListClass string		`xorm:"varchar(100)" form:"listClass" json:"listClass"`
	IsDefault string		`xorm:"char(1)" form:"isDefault" json:"isDefault"`
	Status string			`xorm:"char(1)" form:"status" json:"status"`
	CreateBy string			`xorm:"varchar(64)" form:"createBy" json:"createBy"`
	CreateTime time.Time	`xorm:"datetime" form:"createTime" json:"createTime"`
	UpdateBy string			`xorm:"varchar(64)" form:"updateBy" json:"updateBy"`
	UpdateTime time.Time	`xorm:"datetime" form:"updateTime" json:"updateTime"`
	Remark string			`xorm:"varchar(500)" form:"remark" json:"remark"`
	PageNum int				`xorm:"-" form:"pageNum" json:"pageNum"`
	PageSize int			`xorm:"-" form:"pageSize" json:"pageSize"`
}

func (a DictData) IsEmpty() bool {
	return reflect.DeepEqual(a, DictData{})
}